package users.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;

import common.util.PageInfoUtil;
import users.pojo.AAdmins;
import users.pojo.ARole;

public interface IUsersDbService
{
	/*=====角色操作开始=====*/
	/***
	 * 保存一条数据
	 * @param role 角色
	 * @return 返回的是json
	 * 
	 * fastjson处理的时候特别简单
	 * 凡是看到{}就是jsonObject===Map使用
	 * 凡是看到[]就是jsonarray==List使用
	 * 凡是看到：就是键和值； :左边的是键，右边的是值
	 * {
	 * 		//响应码
	 * 		"code":"",
	 * 		//响应信息
	 * 		"info":"",
	 * 		//数据
	 * 		"date":
	 * 		{
	 * 			"id":"",
	 * 			//印象条数
	 * 			"effect":"1"
	 * 		}
	 * 		
	 * }
	 */
	JSONObject saveOneRoleService(ARole role);
	/***
	 * 更新一条记录
	 * @param role
	 * @return
	 *  * {
	 * 		//响应码
	 * 		"code":"",
	 * 		//响应信息
	 * 		"info":"",
	 * 		//数据
	 * 		"date":
	 * 		{
	 * 			"id":"",
	 * 			//印象条数
	 * 			"effect":"1"
	 * 		}
	 */
	JSONObject updateOneRoleService(ARole role);
	/***
	 * 删除一条记录
	 * @param condMap
	 * @return
	 *  * {
	 * 		//响应码
	 * 		"code":"",
	 * 		//响应信息
	 * 		"info":"",
	 * 		//数据
	 * 		"date":
	 * 		{
	 * 			"id":"",
	 * 			//印象条数
	 * 			"effect":"1"
	 * 		}
	 */
	JSONObject deleteOneRoleService(Map<String,Object>condMap);
	/***
	 * 查询一条记录
	 * @param condMap
	 * @return
	 */
	ARole findOneRoleService(Map<String,Object>condMap);
	/***
	 * 查询一条记录
	 * @param condMap
	 * @return
	 */
	List<ARole> findCondListRoleService(PageInfoUtil pageInfoUtil,Map<String,Object> condMap);
	/*=====角色操作结束=====*/
	/*=====管理员操作开始=====*/
	/***
	 * 保存一条数据
	 * @param role 角色
	 * @return 返回的是json
	 * 
	 * fastjson处理的时候特别简单
	 * 凡是看到{}就是jsonObject===Map使用
	 * 凡是看到[]就是jsonarray==List使用
	 * 凡是看到：就是键和值； :左边的是键，右边的是值
	 * {
	 * 		//响应码
	 * 		"code":"",
	 * 		//响应信息
	 * 		"info":"",
	 * 		//数据
	 * 		"date":
	 * 		{
	 * 			"id":"",
	 * 			//印象条数
	 * 			"effect":"1"
	 * 		}
	 * 		
	 * }
	 */
	JSONObject saveOneAdminsService(AAdmins admins);
	/***
	 * 更新一条记录
	 * @param role
	 * @return
	 *  * {
	 * 		//响应码
	 * 		"code":"",
	 * 		//响应信息
	 * 		"info":"",
	 * 		//数据
	 * 		"date":
	 * 		{
	 * 			"id":"",
	 * 			//印象条数
	 * 			"effect":"1"
	 * 		}
	 */
	JSONObject updateOneAdminsService(AAdmins admins);
	
	/**
	 * 更新一条管理员,上传图片
	 * @param admins
	 * @param fileMap
	 * @return
	 */
	JSONObject updateOneAdminsService(AAdmins admins,Map<String,Object>fileMap);
	
	/***
	 * 删除一条记录
	 * @param condMap
	 * @return
	 *  * {
	 * 		//响应码
	 * 		"code":"",
	 * 		//响应信息
	 * 		"info":"",
	 * 		//数据
	 * 		"date":
	 * 		{
	 * 			"id":"",
	 * 			//印象条数
	 * 			"effect":"1"
	 * 		}
	 */
	JSONObject deleteOneAdminsService(Map<String,Object> condMap);
	/***
	 * 查询一条记录
	 * @param condMap
	 * @return
	 */
	AAdmins findOneAdminsService(Map<String,Object> condMap);
	/***
	 * 查询一条记录
	 * @param condMap
	 * @return
	 */
	List<AAdmins> findCondListAdminsService(PageInfoUtil pageInfoUtil,Map<String,Object> condMap);
	
	/*=====管理员操作结束=====*/
	
	
}
